// samsting : this file is auto create.

#ifndef ALIYUN_Ecs_DescribeDisksRequest_H_
#define ALIYUN_Ecs_DescribeDisksRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ecs {

class DescribeDisksRequest : public RpcAcsRequest {
public:
  DescribeDisksRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetZoneId(void) const;
  void          SetZoneId(const string& ZoneId);

  const string& GetDiskIds(void) const;
  void          SetDiskIds(const string& DiskIds);

  const string& GetInstanceId(void) const;
  void          SetInstanceId(const string& InstanceId);

  const string& GetDiskType(void) const;
  void          SetDiskType(const string& DiskType);

  const string& GetCategory(void) const;
  void          SetCategory(const string& Category);

  const string& GetStatus(void) const;
  void          SetStatus(const string& Status);

  const string& GetSnapshotId(void) const;
  void          SetSnapshotId(const string& SnapshotId);

  bool GetPortable(void) const;
  void SetPortable(bool Portable);

  bool GetDeleteWithInstance(void) const;
  void SetDeleteWithInstance(bool DeleteWithInstance);

  bool GetDeleteAutoSnapshot(void) const;
  void SetDeleteAutoSnapshot(bool DeleteAutoSnapshot);

  int  GetPageNumber(void) const;
  bool SetPageNumber(int PageNumber);

  int  GetPageSize(void) const;
  bool SetPageSize(int PageSize);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

  const string& GetDiskName(void) const;
  void          SetDiskName(const string& DiskName);

  bool GetEnableAutoSnapshot(void) const;
  void SetEnableAutoSnapshot(bool EnableAutoSnapshot);

  const string& GetDiskChargeType(void) const;
  void          SetDiskChargeType(const string& DiskChargeType);

  const string& GetLockReason(void) const;
  void          SetLockReason(const string& LockReason);

  const string& GetFilter_1_Key(void) const;
  void          SetFilter_1_Key(const string& Filter_1_Key);

  const string& GetFilter_2_Key(void) const;
  void          SetFilter_2_Key(const string& Filter_2_Key);

  const string& GetFilter_1_Value(void) const;
  void          SetFilter_1_Value(const string& Filter_1_Value);

  const string& GetFilter_2_Value(void) const;
  void          SetFilter_2_Value(const string& Filter_2_Value);

  const string& GetTag_1_Key(void) const;
  void          SetTag_1_Key(const string& Tag_1_Key);

  const string& GetTag_2_Key(void) const;
  void          SetTag_2_Key(const string& Tag_2_Key);

  const string& GetTag_3_Key(void) const;
  void          SetTag_3_Key(const string& Tag_3_Key);

  const string& GetTag_4_Key(void) const;
  void          SetTag_4_Key(const string& Tag_4_Key);

  const string& GetTag_5_Key(void) const;
  void          SetTag_5_Key(const string& Tag_5_Key);

  const string& GetTag_1_Value(void) const;
  void          SetTag_1_Value(const string& Tag_1_Value);

  const string& GetTag_2_Value(void) const;
  void          SetTag_2_Value(const string& Tag_2_Value);

  const string& GetTag_3_Value(void) const;
  void          SetTag_3_Value(const string& Tag_3_Value);

  const string& GetTag_4_Value(void) const;
  void          SetTag_4_Value(const string& Tag_4_Value);

  const string& GetTag_5_Value(void) const;
  void          SetTag_5_Value(const string& Tag_5_Value);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string ZoneId_;
  string DiskIds_;
  string InstanceId_;
  string DiskType_;
  string Category_;
  string Status_;
  string SnapshotId_;
  bool   Portable_;
  bool   DeleteWithInstance_;
  bool   DeleteAutoSnapshot_;
  int    PageNumber_;
  int    PageSize_;
  string OwnerAccount_;
  string DiskName_;
  bool   EnableAutoSnapshot_;
  string DiskChargeType_;
  string LockReason_;
  string Filter_1_Key_;
  string Filter_2_Key_;
  string Filter_1_Value_;
  string Filter_2_Value_;
  string Tag_1_Key_;
  string Tag_2_Key_;
  string Tag_3_Key_;
  string Tag_4_Key_;
  string Tag_5_Key_;
  string Tag_1_Value_;
  string Tag_2_Value_;
  string Tag_3_Value_;
  string Tag_4_Value_;
  string Tag_5_Value_;

};

} } // namespace aliyun { namespace Ecs {

#endif // #ifndef ALIYUN_Ecs_DescribeDisksRequest_H_

// end of file 
